package com.zenithmind.chat.pojo.dto;

import lombok.Data;

import jakarta.validation.constraints.*;

/**
 * 好友申请DTO
 * 
 * @author ZenithMind Team
 * @since 2025-01-09
 */
@Data
public class ChatFriendRequestDTO {

    /**
     * 目标用户ID
     */
    @NotBlank(message = "目标用户ID不能为空")
    private String targetId;

    /**
     * 申请消息
     */
    @Size(max = 255, message = "申请消息长度不能超过255个字符")
    private String requestMessage;

    /**
     * 添加来源
     */
    private String addSource;

    /**
     * 备注名称
     */
    @Size(max = 50, message = "备注名称长度不能超过50个字符")
    private String remarkName;

    /**
     * 分组名称
     */
    @Size(max = 50, message = "分组名称长度不能超过50个字符")
    private String groupName;
}
